#ifndef CUFFTDX_FFT_28_FP64_INV_PTX_HPP
#define CUFFTDX_FFT_28_FP64_INV_PTX_HPP



template<> __forceinline__ __device__ void cufftdx_private_function<587, double, 1>(cufftdx::detail::complex<double> *rmem, unsigned smem){

asm volatile (R"({
.reg .f64 fd<681>;
.reg .b64 rd<2>;
add.f64 fd113, %66, %120;
add.f64 fd114, %56, fd113;
add.f64 fd115, %77, %109;
add.f64 fd116, fd115, fd114;
add.f64 fd117, %88, %98;
add.f64 fd118, fd117, fd116;
add.f64 fd119, %68, %121;
add.f64 fd120, %57, fd119;
add.f64 fd121, %79, %111;
add.f64 fd122, fd121, fd120;
add.f64 fd123, %89, %100;
add.f64 fd124, fd123, fd122;
fma.rn.f64 fd125, fd113, 0d3FE3F3A0E28BEDD1, %56;
mul.f64 fd126, fd115, 0d3FCC7B90E3024582;
sub.f64 fd127, fd125, fd126;
mul.f64 fd128, fd117, 0d3FECD4BCA9CB5C71;
sub.f64 fd129, fd127, fd128;
sub.f64 fd130, %68, %121;
mul.f64 fd131, fd130, 0d3FE904C37505DE4B;
sub.f64 fd132, %79, %111;
fma.rn.f64 fd133, fd132, 0d3FEF329C0558E969, fd131;
sub.f64 fd134, %89, %100;
fma.rn.f64 fd135, fd134, 0d3FDBC4C04D71ABC1, fd133;
sub.f64 fd136, fd129, fd135;
add.f64 fd137, fd135, fd129;
mul.f64 fd138, fd113, 0d3FCC7B90E3024582;
sub.f64 fd139, %56, fd138;
mul.f64 fd140, fd115, 0d3FECD4BCA9CB5C71;
sub.f64 fd141, fd139, fd140;
fma.rn.f64 fd142, fd117, 0d3FE3F3A0E28BEDD1, fd141;
mul.f64 fd143, fd130, 0d3FEF329C0558E969;
mul.f64 fd144, fd132, 0d3FDBC4C04D71ABC1;
sub.f64 fd145, fd143, fd144;
mul.f64 fd146, fd134, 0d3FE904C37505DE4B;
sub.f64 fd147, fd145, fd146;
sub.f64 fd148, fd142, fd147;
add.f64 fd149, fd147, fd142;
mul.f64 fd150, fd113, 0d3FECD4BCA9CB5C71;
sub.f64 fd151, %56, fd150;
fma.rn.f64 fd152, fd115, 0d3FE3F3A0E28BEDD1, fd151;
mul.f64 fd153, fd117, 0d3FCC7B90E3024582;
sub.f64 fd154, fd152, fd153;
mul.f64 fd155, fd130, 0d3FDBC4C04D71ABC1;
mul.f64 fd156, fd132, 0d3FE904C37505DE4B;
sub.f64 fd157, fd155, fd156;
fma.rn.f64 fd158, fd134, 0d3FEF329C0558E969, fd157;
sub.f64 fd159, fd154, fd158;
add.f64 fd160, fd158, fd154;
fma.rn.f64 fd161, fd119, 0d3FE3F3A0E28BEDD1, %57;
mul.f64 fd162, fd121, 0d3FCC7B90E3024582;
sub.f64 fd163, fd161, fd162;
mul.f64 fd164, fd123, 0d3FECD4BCA9CB5C71;
sub.f64 fd165, fd163, fd164;
sub.f64 fd166, %66, %120;
mul.f64 fd167, fd166, 0d3FE904C37505DE4B;
sub.f64 fd168, %77, %109;
fma.rn.f64 fd169, fd168, 0d3FEF329C0558E969, fd167;
sub.f64 fd170, %88, %98;
fma.rn.f64 fd171, fd170, 0d3FDBC4C04D71ABC1, fd169;
add.f64 fd172, fd171, fd165;
sub.f64 fd173, fd165, fd171;
mul.f64 fd174, fd119, 0d3FCC7B90E3024582;
sub.f64 fd175, %57, fd174;
mul.f64 fd176, fd121, 0d3FECD4BCA9CB5C71;
sub.f64 fd177, fd175, fd176;
fma.rn.f64 fd178, fd123, 0d3FE3F3A0E28BEDD1, fd177;
mul.f64 fd179, fd166, 0d3FEF329C0558E969;
mul.f64 fd180, fd168, 0d3FDBC4C04D71ABC1;
sub.f64 fd181, fd179, fd180;
mul.f64 fd182, fd170, 0d3FE904C37505DE4B;
sub.f64 fd183, fd181, fd182;
add.f64 fd184, fd183, fd178;
sub.f64 fd185, fd178, fd183;
mul.f64 fd186, fd119, 0d3FECD4BCA9CB5C71;
sub.f64 fd187, %57, fd186;
fma.rn.f64 fd188, fd121, 0d3FE3F3A0E28BEDD1, fd187;
mul.f64 fd189, fd123, 0d3FCC7B90E3024582;
sub.f64 fd190, fd188, fd189;
mul.f64 fd191, fd166, 0d3FDBC4C04D71ABC1;
mul.f64 fd192, fd168, 0d3FE904C37505DE4B;
sub.f64 fd193, fd191, fd192;
fma.rn.f64 fd194, fd170, 0d3FEF329C0558E969, fd193;
add.f64 fd195, fd194, fd190;
sub.f64 fd196, fd190, fd194;
add.f64 fd197, %72, %125;
add.f64 fd198, %61, fd197;
add.f64 fd199, %82, %114;
add.f64 fd200, fd199, fd198;
add.f64 fd201, %93, %104;
add.f64 fd202, fd201, fd200;
add.f64 fd203, %73, %127;
add.f64 fd204, %63, fd203;
add.f64 fd205, %84, %116;
add.f64 fd206, fd205, fd204;
add.f64 fd207, %95, %105;
add.f64 fd208, fd207, fd206;
fma.rn.f64 fd209, fd197, 0d3FE3F3A0E28BEDD1, %61;
mul.f64 fd210, fd199, 0d3FCC7B90E3024582;
sub.f64 fd211, fd209, fd210;
mul.f64 fd212, fd201, 0d3FECD4BCA9CB5C71;
sub.f64 fd213, fd211, fd212;
sub.f64 fd214, %73, %127;
mul.f64 fd215, fd214, 0d3FE904C37505DE4B;
sub.f64 fd216, %84, %116;
fma.rn.f64 fd217, fd216, 0d3FEF329C0558E969, fd215;
sub.f64 fd218, %95, %105;
fma.rn.f64 fd219, fd218, 0d3FDBC4C04D71ABC1, fd217;
sub.f64 fd220, fd213, fd219;
add.f64 fd221, fd219, fd213;
mul.f64 fd222, fd197, 0d3FCC7B90E3024582;
sub.f64 fd223, %61, fd222;
mul.f64 fd224, fd199, 0d3FECD4BCA9CB5C71;
sub.f64 fd225, fd223, fd224;
fma.rn.f64 fd226, fd201, 0d3FE3F3A0E28BEDD1, fd225;
mul.f64 fd227, fd214, 0d3FEF329C0558E969;
mul.f64 fd228, fd216, 0d3FDBC4C04D71ABC1;
sub.f64 fd229, fd227, fd228;
mul.f64 fd230, fd218, 0d3FE904C37505DE4B;
sub.f64 fd231, fd229, fd230;
sub.f64 fd232, fd226, fd231;
add.f64 fd233, fd231, fd226;
mul.f64 fd234, fd197, 0d3FECD4BCA9CB5C71;
sub.f64 fd235, %61, fd234;
fma.rn.f64 fd236, fd199, 0d3FE3F3A0E28BEDD1, fd235;
mul.f64 fd237, fd201, 0d3FCC7B90E3024582;
sub.f64 fd238, fd236, fd237;
mul.f64 fd239, fd214, 0d3FDBC4C04D71ABC1;
mul.f64 fd240, fd216, 0d3FE904C37505DE4B;
sub.f64 fd241, fd239, fd240;
fma.rn.f64 fd242, fd218, 0d3FEF329C0558E969, fd241;
sub.f64 fd243, fd238, fd242;
add.f64 fd244, fd242, fd238;
fma.rn.f64 fd245, fd203, 0d3FE3F3A0E28BEDD1, %63;
mul.f64 fd246, fd205, 0d3FCC7B90E3024582;
sub.f64 fd247, fd245, fd246;
mul.f64 fd248, fd207, 0d3FECD4BCA9CB5C71;
sub.f64 fd249, fd247, fd248;
sub.f64 fd250, %72, %125;
mul.f64 fd251, fd250, 0d3FE904C37505DE4B;
sub.f64 fd252, %82, %114;
fma.rn.f64 fd253, fd252, 0d3FEF329C0558E969, fd251;
sub.f64 fd254, %93, %104;
fma.rn.f64 fd255, fd254, 0d3FDBC4C04D71ABC1, fd253;
add.f64 fd256, fd255, fd249;
sub.f64 fd257, fd249, fd255;
mul.f64 fd258, fd203, 0d3FCC7B90E3024582;
sub.f64 fd259, %63, fd258;
mul.f64 fd260, fd205, 0d3FECD4BCA9CB5C71;
sub.f64 fd261, fd259, fd260;
fma.rn.f64 fd262, fd207, 0d3FE3F3A0E28BEDD1, fd261;
mul.f64 fd263, fd250, 0d3FEF329C0558E969;
mul.f64 fd264, fd252, 0d3FDBC4C04D71ABC1;
sub.f64 fd265, fd263, fd264;
mul.f64 fd266, fd254, 0d3FE904C37505DE4B;
sub.f64 fd267, fd265, fd266;
add.f64 fd268, fd267, fd262;
sub.f64 fd269, fd262, fd267;
mul.f64 fd270, fd203, 0d3FECD4BCA9CB5C71;
sub.f64 fd271, %63, fd270;
fma.rn.f64 fd272, fd205, 0d3FE3F3A0E28BEDD1, fd271;
mul.f64 fd273, fd207, 0d3FCC7B90E3024582;
sub.f64 fd274, fd272, fd273;
mul.f64 fd275, fd250, 0d3FDBC4C04D71ABC1;
mul.f64 fd276, fd252, 0d3FE904C37505DE4B;
sub.f64 fd277, fd275, fd276;
fma.rn.f64 fd278, fd254, 0d3FEF329C0558E969, fd277;
add.f64 fd279, fd278, fd274;
sub.f64 fd280, fd274, fd278;
mul.f64 fd281, fd220, 0d3FECD4BCA9CB5C71;
mul.f64 fd282, fd256, 0d3FDBC4C04D71ABC1;
sub.f64 fd283, fd281, fd282;
mul.f64 fd284, fd256, 0d3FECD4BCA9CB5C71;
fma.rn.f64 fd285, fd220, 0d3FDBC4C04D71ABC1, fd284;
mul.f64 fd286, fd232, 0d3FE3F3A0E28BEDD1;
mul.f64 fd287, fd268, 0d3FE904C37505DE4B;
sub.f64 fd288, fd286, fd287;
mul.f64 fd289, fd268, 0d3FE3F3A0E28BEDD1;
fma.rn.f64 fd290, fd232, 0d3FE904C37505DE4B, fd289;
mul.f64 fd291, fd243, 0d3FCC7B90E3024582;
mul.f64 fd292, fd279, 0d3FEF329C0558E969;
sub.f64 fd293, fd291, fd292;
mul.f64 fd294, fd279, 0d3FCC7B90E3024582;
fma.rn.f64 fd295, fd243, 0d3FEF329C0558E969, fd294;
mul.f64 fd296, fd244, 0dBFCC7B90E3024582;
mul.f64 fd297, fd280, 0d3FEF329C0558E969;
sub.f64 fd298, fd296, fd297;
mul.f64 fd299, fd280, 0dBFCC7B90E3024582;
fma.rn.f64 fd300, fd244, 0d3FEF329C0558E969, fd299;
mul.f64 fd301, fd233, 0dBFE3F3A0E28BEDD1;
mul.f64 fd302, fd269, 0d3FE904C37505DE4B;
sub.f64 fd303, fd301, fd302;
mul.f64 fd304, fd269, 0dBFE3F3A0E28BEDD1;
fma.rn.f64 fd305, fd233, 0d3FE904C37505DE4B, fd304;
mul.f64 fd306, fd221, 0dBFECD4BCA9CB5C71;
mul.f64 fd307, fd257, 0d3FDBC4C04D71ABC1;
sub.f64 fd308, fd306, fd307;
mul.f64 fd309, fd257, 0dBFECD4BCA9CB5C71;
fma.rn.f64 fd310, fd221, 0d3FDBC4C04D71ABC1, fd309;
add.f64 fd311, fd118, fd202;
add.f64 fd312, fd124, fd208;
sub.f64 fd313, fd118, fd202;
sub.f64 fd314, fd124, fd208;
add.f64 fd315, fd136, fd283;
add.f64 fd316, fd172, fd285;
sub.f64 fd317, fd136, fd283;
sub.f64 fd318, fd172, fd285;
add.f64 fd319, fd148, fd288;
add.f64 fd320, fd184, fd290;
sub.f64 fd321, fd148, fd288;
sub.f64 fd322, fd184, fd290;
add.f64 fd323, fd159, fd293;
add.f64 fd324, fd195, fd295;
sub.f64 fd325, fd159, fd293;
sub.f64 fd326, fd195, fd295;
add.f64 fd327, fd160, fd298;
add.f64 fd328, fd196, fd300;
sub.f64 fd329, fd160, fd298;
sub.f64 fd330, fd196, fd300;
add.f64 fd331, fd149, fd303;
add.f64 fd332, fd185, fd305;
sub.f64 fd333, fd149, fd303;
sub.f64 fd334, fd185, fd305;
add.f64 fd335, fd137, fd308;
add.f64 fd336, fd173, fd310;
sub.f64 fd337, fd137, fd308;
sub.f64 fd338, fd173, fd310;
add.f64 fd339, %69, %122;
add.f64 fd340, %58, fd339;
add.f64 fd341, %80, %112;
add.f64 fd342, fd341, fd340;
add.f64 fd343, %90, %101;
add.f64 fd344, fd343, fd342;
add.f64 fd345, %71, %124;
add.f64 fd346, %60, fd345;
add.f64 fd347, %81, %113;
add.f64 fd348, fd347, fd346;
add.f64 fd349, %92, %103;
add.f64 fd350, fd349, fd348;
fma.rn.f64 fd351, fd339, 0d3FE3F3A0E28BEDD1, %58;
mul.f64 fd352, fd341, 0d3FCC7B90E3024582;
sub.f64 fd353, fd351, fd352;
mul.f64 fd354, fd343, 0d3FECD4BCA9CB5C71;
sub.f64 fd355, fd353, fd354;
sub.f64 fd356, %71, %124;
mul.f64 fd357, fd356, 0d3FE904C37505DE4B;
sub.f64 fd358, %81, %113;
fma.rn.f64 fd359, fd358, 0d3FEF329C0558E969, fd357;
sub.f64 fd360, %92, %103;
fma.rn.f64 fd361, fd360, 0d3FDBC4C04D71ABC1, fd359;
sub.f64 fd362, fd355, fd361;
add.f64 fd363, fd361, fd355;
mul.f64 fd364, fd339, 0d3FCC7B90E3024582;
sub.f64 fd365, %58, fd364;
mul.f64 fd366, fd341, 0d3FECD4BCA9CB5C71;
sub.f64 fd367, fd365, fd366;
fma.rn.f64 fd368, fd343, 0d3FE3F3A0E28BEDD1, fd367;
mul.f64 fd369, fd356, 0d3FEF329C0558E969;
mul.f64 fd370, fd358, 0d3FDBC4C04D71ABC1;
sub.f64 fd371, fd369, fd370;
mul.f64 fd372, fd360, 0d3FE904C37505DE4B;
sub.f64 fd373, fd371, fd372;
sub.f64 fd374, fd368, fd373;
add.f64 fd375, fd373, fd368;
mul.f64 fd376, fd339, 0d3FECD4BCA9CB5C71;
sub.f64 fd377, %58, fd376;
fma.rn.f64 fd378, fd341, 0d3FE3F3A0E28BEDD1, fd377;
mul.f64 fd379, fd343, 0d3FCC7B90E3024582;
sub.f64 fd380, fd378, fd379;
mul.f64 fd381, fd356, 0d3FDBC4C04D71ABC1;
mul.f64 fd382, fd358, 0d3FE904C37505DE4B;
sub.f64 fd383, fd381, fd382;
fma.rn.f64 fd384, fd360, 0d3FEF329C0558E969, fd383;
sub.f64 fd385, fd380, fd384;
add.f64 fd386, fd384, fd380;
fma.rn.f64 fd387, fd345, 0d3FE3F3A0E28BEDD1, %60;
mul.f64 fd388, fd347, 0d3FCC7B90E3024582;
sub.f64 fd389, fd387, fd388;
mul.f64 fd390, fd349, 0d3FECD4BCA9CB5C71;
sub.f64 fd391, fd389, fd390;
sub.f64 fd392, %69, %122;
mul.f64 fd393, fd392, 0d3FE904C37505DE4B;
sub.f64 fd394, %80, %112;
fma.rn.f64 fd395, fd394, 0d3FEF329C0558E969, fd393;
sub.f64 fd396, %90, %101;
fma.rn.f64 fd397, fd396, 0d3FDBC4C04D71ABC1, fd395;
add.f64 fd398, fd397, fd391;
sub.f64 fd399, fd391, fd397;
mul.f64 fd400, fd345, 0d3FCC7B90E3024582;
sub.f64 fd401, %60, fd400;
mul.f64 fd402, fd347, 0d3FECD4BCA9CB5C71;
sub.f64 fd403, fd401, fd402;
fma.rn.f64 fd404, fd349, 0d3FE3F3A0E28BEDD1, fd403;
mul.f64 fd405, fd392, 0d3FEF329C0558E969;
mul.f64 fd406, fd394, 0d3FDBC4C04D71ABC1;
sub.f64 fd407, fd405, fd406;
mul.f64 fd408, fd396, 0d3FE904C37505DE4B;
sub.f64 fd409, fd407, fd408;
add.f64 fd410, fd409, fd404;
sub.f64 fd411, fd404, fd409;
mul.f64 fd412, fd345, 0d3FECD4BCA9CB5C71;
sub.f64 fd413, %60, fd412;
fma.rn.f64 fd414, fd347, 0d3FE3F3A0E28BEDD1, fd413;
mul.f64 fd415, fd349, 0d3FCC7B90E3024582;
sub.f64 fd416, fd414, fd415;
mul.f64 fd417, fd392, 0d3FDBC4C04D71ABC1;
mul.f64 fd418, fd394, 0d3FE904C37505DE4B;
sub.f64 fd419, fd417, fd418;
fma.rn.f64 fd420, fd396, 0d3FEF329C0558E969, fd419;
add.f64 fd421, fd420, fd416;
sub.f64 fd422, fd416, fd420;
add.f64 fd423, %74, %128;
add.f64 fd424, %64, fd423;
add.f64 fd425, %85, %117;
add.f64 fd426, fd425, fd424;
add.f64 fd427, %96, %106;
add.f64 fd428, fd427, fd426;
add.f64 fd429, %76, %129;
add.f64 fd430, %65, fd429;
add.f64 fd431, %87, %119;
add.f64 fd432, fd431, fd430;
add.f64 fd433, %97, %108;
add.f64 fd434, fd433, fd432;
fma.rn.f64 fd435, fd423, 0d3FE3F3A0E28BEDD1, %64;
mul.f64 fd436, fd425, 0d3FCC7B90E3024582;
sub.f64 fd437, fd435, fd436;
mul.f64 fd438, fd427, 0d3FECD4BCA9CB5C71;
sub.f64 fd439, fd437, fd438;
sub.f64 fd440, %76, %129;
mul.f64 fd441, fd440, 0d3FE904C37505DE4B;
sub.f64 fd442, %87, %119;
fma.rn.f64 fd443, fd442, 0d3FEF329C0558E969, fd441;
sub.f64 fd444, %97, %108;
fma.rn.f64 fd445, fd444, 0d3FDBC4C04D71ABC1, fd443;
sub.f64 fd446, fd439, fd445;
add.f64 fd447, fd445, fd439;
mul.f64 fd448, fd423, 0d3FCC7B90E3024582;
sub.f64 fd449, %64, fd448;
mul.f64 fd450, fd425, 0d3FECD4BCA9CB5C71;
sub.f64 fd451, fd449, fd450;
fma.rn.f64 fd452, fd427, 0d3FE3F3A0E28BEDD1, fd451;
mul.f64 fd453, fd440, 0d3FEF329C0558E969;
mul.f64 fd454, fd442, 0d3FDBC4C04D71ABC1;
sub.f64 fd455, fd453, fd454;
mul.f64 fd456, fd444, 0d3FE904C37505DE4B;
sub.f64 fd457, fd455, fd456;
sub.f64 fd458, fd452, fd457;
add.f64 fd459, fd457, fd452;
mul.f64 fd460, fd423, 0d3FECD4BCA9CB5C71;
sub.f64 fd461, %64, fd460;
fma.rn.f64 fd462, fd425, 0d3FE3F3A0E28BEDD1, fd461;
mul.f64 fd463, fd427, 0d3FCC7B90E3024582;
sub.f64 fd464, fd462, fd463;
mul.f64 fd465, fd440, 0d3FDBC4C04D71ABC1;
mul.f64 fd466, fd442, 0d3FE904C37505DE4B;
sub.f64 fd467, fd465, fd466;
fma.rn.f64 fd468, fd444, 0d3FEF329C0558E969, fd467;
sub.f64 fd469, fd464, fd468;
add.f64 fd470, fd468, fd464;
fma.rn.f64 fd471, fd429, 0d3FE3F3A0E28BEDD1, %65;
mul.f64 fd472, fd431, 0d3FCC7B90E3024582;
sub.f64 fd473, fd471, fd472;
mul.f64 fd474, fd433, 0d3FECD4BCA9CB5C71;
sub.f64 fd475, fd473, fd474;
sub.f64 fd476, %74, %128;
mul.f64 fd477, fd476, 0d3FE904C37505DE4B;
sub.f64 fd478, %85, %117;
fma.rn.f64 fd479, fd478, 0d3FEF329C0558E969, fd477;
sub.f64 fd480, %96, %106;
fma.rn.f64 fd481, fd480, 0d3FDBC4C04D71ABC1, fd479;
add.f64 fd482, fd481, fd475;
sub.f64 fd483, fd475, fd481;
mul.f64 fd484, fd429, 0d3FCC7B90E3024582;
sub.f64 fd485, %65, fd484;
mul.f64 fd486, fd431, 0d3FECD4BCA9CB5C71;
sub.f64 fd487, fd485, fd486;
fma.rn.f64 fd488, fd433, 0d3FE3F3A0E28BEDD1, fd487;
mul.f64 fd489, fd476, 0d3FEF329C0558E969;
mul.f64 fd490, fd478, 0d3FDBC4C04D71ABC1;
sub.f64 fd491, fd489, fd490;
mul.f64 fd492, fd480, 0d3FE904C37505DE4B;
sub.f64 fd493, fd491, fd492;
add.f64 fd494, fd493, fd488;
sub.f64 fd495, fd488, fd493;
mul.f64 fd496, fd429, 0d3FECD4BCA9CB5C71;
sub.f64 fd497, %65, fd496;
fma.rn.f64 fd498, fd431, 0d3FE3F3A0E28BEDD1, fd497;
mul.f64 fd499, fd433, 0d3FCC7B90E3024582;
sub.f64 fd500, fd498, fd499;
mul.f64 fd501, fd476, 0d3FDBC4C04D71ABC1;
mul.f64 fd502, fd478, 0d3FE904C37505DE4B;
sub.f64 fd503, fd501, fd502;
fma.rn.f64 fd504, fd480, 0d3FEF329C0558E969, fd503;
add.f64 fd505, fd504, fd500;
sub.f64 fd506, fd500, fd504;
mul.f64 fd507, fd446, 0d3FECD4BCA9CB5C71;
mul.f64 fd508, fd482, 0d3FDBC4C04D71ABC1;
sub.f64 fd509, fd507, fd508;
mul.f64 fd510, fd482, 0d3FECD4BCA9CB5C71;
fma.rn.f64 fd511, fd446, 0d3FDBC4C04D71ABC1, fd510;
mul.f64 fd512, fd458, 0d3FE3F3A0E28BEDD1;
mul.f64 fd513, fd494, 0d3FE904C37505DE4B;
sub.f64 fd514, fd512, fd513;
mul.f64 fd515, fd494, 0d3FE3F3A0E28BEDD1;
fma.rn.f64 fd516, fd458, 0d3FE904C37505DE4B, fd515;
mul.f64 fd517, fd469, 0d3FCC7B90E3024582;
mul.f64 fd518, fd505, 0d3FEF329C0558E969;
sub.f64 fd519, fd517, fd518;
mul.f64 fd520, fd505, 0d3FCC7B90E3024582;
fma.rn.f64 fd521, fd469, 0d3FEF329C0558E969, fd520;
mul.f64 fd522, fd470, 0dBFCC7B90E3024582;
mul.f64 fd523, fd506, 0d3FEF329C0558E969;
sub.f64 fd524, fd522, fd523;
mul.f64 fd525, fd506, 0dBFCC7B90E3024582;
fma.rn.f64 fd526, fd470, 0d3FEF329C0558E969, fd525;
mul.f64 fd527, fd459, 0dBFE3F3A0E28BEDD1;
mul.f64 fd528, fd495, 0d3FE904C37505DE4B;
sub.f64 fd529, fd527, fd528;
mul.f64 fd530, fd495, 0dBFE3F3A0E28BEDD1;
fma.rn.f64 fd531, fd459, 0d3FE904C37505DE4B, fd530;
mul.f64 fd532, fd447, 0dBFECD4BCA9CB5C71;
mul.f64 fd533, fd483, 0d3FDBC4C04D71ABC1;
sub.f64 fd534, fd532, fd533;
mul.f64 fd535, fd483, 0dBFECD4BCA9CB5C71;
fma.rn.f64 fd536, fd447, 0d3FDBC4C04D71ABC1, fd535;
add.f64 fd537, fd344, fd428;
add.f64 fd538, fd350, fd434;
sub.f64 fd539, fd344, fd428;
sub.f64 fd540, fd350, fd434;
add.f64 fd541, fd362, fd509;
add.f64 fd542, fd398, fd511;
sub.f64 fd543, fd362, fd509;
sub.f64 fd544, fd398, fd511;
add.f64 fd545, fd374, fd514;
add.f64 fd546, fd410, fd516;
sub.f64 fd547, fd374, fd514;
sub.f64 fd548, fd410, fd516;
add.f64 fd549, fd385, fd519;
add.f64 fd550, fd421, fd521;
sub.f64 fd551, fd385, fd519;
sub.f64 fd552, fd421, fd521;
add.f64 fd553, fd386, fd524;
add.f64 fd554, fd422, fd526;
sub.f64 fd555, fd386, fd524;
sub.f64 fd556, fd422, fd526;
add.f64 fd557, fd375, fd529;
add.f64 fd558, fd411, fd531;
sub.f64 fd559, fd375, fd529;
sub.f64 fd560, fd411, fd531;
add.f64 fd561, fd363, fd534;
add.f64 fd562, fd399, fd536;
sub.f64 fd563, fd363, fd534;
sub.f64 fd564, fd399, fd536;
mul.f64 fd565, fd541, 0d3FEF329C0558E969;
mul.f64 fd566, fd542, 0d3FCC7B90E3024582;
sub.f64 fd567, fd565, fd566;
mul.f64 fd568, fd542, 0d3FEF329C0558E969;
fma.rn.f64 fd569, fd541, 0d3FCC7B90E3024582, fd568;
mul.f64 fd570, fd545, 0d3FECD4BCA9CB5C71;
mul.f64 fd571, fd546, 0d3FDBC4C04D71ABC1;
sub.f64 fd572, fd570, fd571;
mul.f64 fd573, fd546, 0d3FECD4BCA9CB5C71;
fma.rn.f64 fd574, fd545, 0d3FDBC4C04D71ABC1, fd573;
mul.f64 fd575, fd549, 0d3FE904C37505DE4B;
mul.f64 fd576, fd550, 0d3FE3F3A0E28BEDD1;
sub.f64 fd577, fd575, fd576;
mul.f64 fd578, fd550, 0d3FE904C37505DE4B;
fma.rn.f64 fd579, fd549, 0d3FE3F3A0E28BEDD1, fd578;
mul.f64 fd580, fd553, 0d3FE3F3A0E28BEDD1;
mul.f64 fd581, fd554, 0d3FE904C37505DE4B;
sub.f64 fd582, fd580, fd581;
mul.f64 fd583, fd554, 0d3FE3F3A0E28BEDD1;
fma.rn.f64 fd584, fd553, 0d3FE904C37505DE4B, fd583;
mul.f64 fd585, fd557, 0d3FDBC4C04D71ABC1;
mul.f64 fd586, fd558, 0d3FECD4BCA9CB5C71;
sub.f64 fd587, fd585, fd586;
mul.f64 fd588, fd558, 0d3FDBC4C04D71ABC1;
fma.rn.f64 fd589, fd557, 0d3FECD4BCA9CB5C71, fd588;
mul.f64 fd590, fd561, 0d3FCC7B90E3024582;
mul.f64 fd591, fd562, 0d3FEF329C0558E969;
sub.f64 fd592, fd590, fd591;
mul.f64 fd593, fd562, 0d3FCC7B90E3024582;
fma.rn.f64 fd594, fd561, 0d3FEF329C0558E969, fd593;
mul.f64 fd595, fd543, 0dBFCC7B90E3024582;
mul.f64 fd596, fd544, 0d3FEF329C0558E969;
sub.f64 fd597, fd595, fd596;
mul.f64 fd598, fd544, 0dBFCC7B90E3024582;
fma.rn.f64 fd599, fd543, 0d3FEF329C0558E969, fd598;
mul.f64 fd600, fd547, 0dBFDBC4C04D71ABC1;
mul.f64 fd601, fd548, 0d3FECD4BCA9CB5C71;
sub.f64 fd602, fd600, fd601;
mul.f64 fd603, fd548, 0dBFDBC4C04D71ABC1;
fma.rn.f64 fd604, fd547, 0d3FECD4BCA9CB5C71, fd603;
mul.f64 fd605, fd551, 0dBFE3F3A0E28BEDD1;
mul.f64 fd606, fd552, 0d3FE904C37505DE4B;
sub.f64 fd607, fd605, fd606;
mul.f64 fd608, fd552, 0dBFE3F3A0E28BEDD1;
fma.rn.f64 fd609, fd551, 0d3FE904C37505DE4B, fd608;
mul.f64 fd610, fd555, 0dBFE904C37505DE4B;
mul.f64 fd611, fd556, 0d3FE3F3A0E28BEDD1;
sub.f64 fd612, fd610, fd611;
mul.f64 fd613, fd556, 0dBFE904C37505DE4B;
fma.rn.f64 fd614, fd555, 0d3FE3F3A0E28BEDD1, fd613;
mul.f64 fd615, fd559, 0dBFECD4BCA9CB5C71;
mul.f64 fd616, fd560, 0d3FDBC4C04D71ABC1;
sub.f64 fd617, fd615, fd616;
mul.f64 fd618, fd560, 0dBFECD4BCA9CB5C71;
fma.rn.f64 fd619, fd559, 0d3FDBC4C04D71ABC1, fd618;
mul.f64 fd620, fd563, 0dBFEF329C0558E969;
mul.f64 fd621, fd564, 0d3FCC7B90E3024582;
sub.f64 fd622, fd620, fd621;
mul.f64 fd623, fd564, 0dBFEF329C0558E969;
fma.rn.f64 fd624, fd563, 0d3FCC7B90E3024582, fd623;
add.f64 %1, fd312, fd538;
add.f64 %0, fd311, fd537;
add.f64 %3, fd316, fd569;
add.f64 %2, fd315, fd567;
add.f64 %5, fd320, fd574;
add.f64 %4, fd319, fd572;
add.f64 %7, fd324, fd579;
add.f64 %6, fd323, fd577;
add.f64 %9, fd328, fd584;
add.f64 %8, fd327, fd582;
add.f64 %11, fd332, fd589;
add.f64 %10, fd331, fd587;
add.f64 %13, fd336, fd594;
add.f64 %12, fd335, fd592;
add.f64 %15, fd314, fd539;
sub.f64 %14, fd313, fd540;
add.f64 %17, fd318, fd599;
add.f64 %16, fd317, fd597;
add.f64 %19, fd322, fd604;
add.f64 %18, fd321, fd602;
add.f64 %21, fd326, fd609;
add.f64 %20, fd325, fd607;
add.f64 %23, fd330, fd614;
add.f64 %22, fd329, fd612;
add.f64 %25, fd334, fd619;
add.f64 %24, fd333, fd617;
add.f64 %27, fd338, fd624;
add.f64 %26, fd337, fd622;
sub.f64 %29, fd312, fd538;
sub.f64 %28, fd311, fd537;
sub.f64 %31, fd316, fd569;
sub.f64 %30, fd315, fd567;
sub.f64 %33, fd320, fd574;
sub.f64 %32, fd319, fd572;
sub.f64 %35, fd324, fd579;
sub.f64 %34, fd323, fd577;
sub.f64 %37, fd328, fd584;
sub.f64 %36, fd327, fd582;
sub.f64 %39, fd332, fd589;
sub.f64 %38, fd331, fd587;
sub.f64 %41, fd336, fd594;
sub.f64 %40, fd335, fd592;
sub.f64 %43, fd314, fd539;
add.f64 %42, fd313, fd540;
sub.f64 %45, fd318, fd599;
sub.f64 %44, fd317, fd597;
sub.f64 %47, fd322, fd604;
sub.f64 %46, fd321, fd602;
sub.f64 %49, fd326, fd609;
sub.f64 %48, fd325, fd607;
sub.f64 %51, fd330, fd614;
sub.f64 %50, fd329, fd612;
sub.f64 %53, fd334, fd619;
sub.f64 %52, fd333, fd617;
sub.f64 %55, fd338, fd624;
sub.f64 %54, fd337, fd622;
})"
     : "=d"(rmem[0].x), "=d"(rmem[0].y), "=d"(rmem[1].x), "=d"(rmem[1].y), "=d"(rmem[2].x), "=d"(rmem[2].y), "=d"(rmem[3].x), "=d"(rmem[3].y), "=d"(rmem[4].x), "=d"(rmem[4].y), "=d"(rmem[5].x), "=d"(rmem[5].y), "=d"(rmem[6].x), "=d"(rmem[6].y), "=d"(rmem[7].x), "=d"(rmem[7].y), "=d"(rmem[8].x), "=d"(rmem[8].y), "=d"(rmem[9].x), "=d"(rmem[9].y), "=d"(rmem[10].x), "=d"(rmem[10].y), "=d"(rmem[11].x), "=d"(rmem[11].y), "=d"(rmem[12].x), "=d"(rmem[12].y), "=d"(rmem[13].x), "=d"(rmem[13].y), "=d"(rmem[14].x), "=d"(rmem[14].y), "=d"(rmem[15].x), "=d"(rmem[15].y), "=d"(rmem[16].x), "=d"(rmem[16].y), "=d"(rmem[17].x), "=d"(rmem[17].y), "=d"(rmem[18].x), "=d"(rmem[18].y), "=d"(rmem[19].x), "=d"(rmem[19].y), "=d"(rmem[20].x), "=d"(rmem[20].y), "=d"(rmem[21].x), "=d"(rmem[21].y), "=d"(rmem[22].x), "=d"(rmem[22].y), "=d"(rmem[23].x), "=d"(rmem[23].y), "=d"(rmem[24].x), "=d"(rmem[24].y), "=d"(rmem[25].x), "=d"(rmem[25].y), "=d"(rmem[26].x), "=d"(rmem[26].y), "=d"(rmem[27].x), "=d"(rmem[27].y): "d"(rmem[0].x), "d"(rmem[0].y), "d"(rmem[1].x), "d"(rmem[1].y), "d"(rmem[1].y), "d"(rmem[2].x), "d"(rmem[2].y), "d"(rmem[2].y), "d"(rmem[3].x), "d"(rmem[3].y), "d"(rmem[4].x), "d"(rmem[4].y), "d"(rmem[4].y), "d"(rmem[5].x), "d"(rmem[5].y), "d"(rmem[5].y), "d"(rmem[6].x), "d"(rmem[6].y), "d"(rmem[7].x), "d"(rmem[7].y), "d"(rmem[7].y), "d"(rmem[8].x), "d"(rmem[8].y), "d"(rmem[8].y), "d"(rmem[9].x), "d"(rmem[9].y), "d"(rmem[10].x), "d"(rmem[10].y), "d"(rmem[10].y), "d"(rmem[11].x), "d"(rmem[11].y), "d"(rmem[11].y), "d"(rmem[12].x), "d"(rmem[12].y), "d"(rmem[13].x), "d"(rmem[13].y), "d"(rmem[13].y), "d"(rmem[14].x), "d"(rmem[14].y), "d"(rmem[14].y), "d"(rmem[15].x), "d"(rmem[15].y), "d"(rmem[16].x), "d"(rmem[16].y), "d"(rmem[16].y), "d"(rmem[17].x), "d"(rmem[17].y), "d"(rmem[17].y), "d"(rmem[18].x), "d"(rmem[18].y), "d"(rmem[19].x), "d"(rmem[19].y), "d"(rmem[19].y), "d"(rmem[20].x), "d"(rmem[20].y), "d"(rmem[20].y), "d"(rmem[21].x), "d"(rmem[21].y), "d"(rmem[22].x), "d"(rmem[22].y), "d"(rmem[22].y), "d"(rmem[23].x), "d"(rmem[23].y), "d"(rmem[23].y), "d"(rmem[24].x), "d"(rmem[24].y), "d"(rmem[25].x), "d"(rmem[25].y), "d"(rmem[25].y), "d"(rmem[26].x), "d"(rmem[26].y), "d"(rmem[26].y), "d"(rmem[27].x), "d"(rmem[27].y));
};


#endif
